<?php 
namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Session;

// 查询数据查询分配权限
class Admin extends EmptyController{

	//初始化的方法
	public function _initialize(){

		$session = Session::get();
		
		// var_dump($session);
		
		//判断是否登录
		if(empty($session)){

			//跳转到 登陆页
			$this->error('您好,请登录....',"admin/Login/index");

		}

		// 权限过滤
		$controll = Request::instance()->controller(); //获取控制器名
		$func = Request::instance()->action();//获取方法名
		// var_dump($controll,$func);
		
		$nodelist = $session['admin_access']; //获取权限列表
		// var_dump($nodelist);

		// 让超级管理员admin拥有所有权限
		if($session['admin_user']['name'] != 'admin'){

			// 验证操作权限
			if ($controll != 'Main') {

				// var_dump($nodelist[$controll]);
				if(empty($nodelist[$controll]) || !in_array($func,$nodelist[$controll])){
					
					$this->error("抱歉！您没有执行该操作的权限！");
					exit;

				}

			}
		}
	}

}